package com.zyp.jobseeker.entity;

import com.zyp.jobseeker.enums.InterviewStatus;
import lombok.Data;

import java.util.Date;

/**
 * 面试邀请实体类
 * 存储企业发出的面试邀请，形成企业、学生、岗位的三维关联
 */
@Data
public class Interview {
    private Long id;                // 邀请ID，主键，自增
    private Long applicationId;     // 应聘ID，关联application表id,为NULL代表企业主动邀请，不为NULL则为企业接受学生求职申请的申请id
    private Long enterpriseId;      // 企业ID，关联enterprise表id
    private Long studentId;         // 学生ID，关联student表id
    private Long positionId;        // 岗位ID，关联position表id
    private Date inviteTime;        // 邀请时间
    private Date interviewTime;     // 面试时间
    private String interviewLocation; // 面试地点
    private InterviewStatus status; // 邀请状态：0-待确认，1-已接受，2-已拒绝
    private String remark;          // 邀请备注，企业填写的附加说明
    // 以下是关联表字段，不存入数据库中的interview表
    private String enterpriseName;  // 企业名称，来自enterprise_info表
    private String studentName;     // 学生姓名，来自student表
    private String positionName;    // 职位名称，来自Position表
}